import Vue from 'vue'
import dayjs from 'dayjs'

// 日期格式化
Vue.filter('formatDate', (value, format = 'YYYY-MM-DD HH:mm:ss') => {
  if (!value) return ''
  return dayjs(value).format(format)
})

// 日期格式化（仅显示日期）
Vue.filter('formatDateOnly', (value) => {
  if (!value) return ''
  return dayjs(value).format('YYYY-MM-DD')
})

// 时间格式化（仅显示时间）
Vue.filter('formatTimeOnly', (value) => {
  if (!value) return ''
  return dayjs(value).format('HH:mm:ss')
})

// 相对时间
Vue.filter('fromNow', (value) => {
  if (!value) return ''
  return dayjs(value).fromNow()
})